草庐IT

Java EE 计划任务

全部标签

java - 如何管理同步任务中的线程数

我正在寻找的是找到一种方法来管理Asyntask中的多个线程。我需要将我的本地数据库与服务器更新同步。这可能是可以使用分页检索的大数据。谁能告诉我在asyntask中管理循环生成线程的首选方法是什么,以便它可以显示进度对话框,直到所有线程完成。我不太担心本地数据库对象及其在不同线程执行期间的同步,以便从服务器下载数据并将数据保存/更新到本地数据库。注意:我无法在一次服务器调用中从服务器下载所有数据。提前致谢。 最佳答案 如果它是长时间运行的操作,您应该使用IntentService而不是AsyncTask。IntentService

android - 如何使用服务中的异步任务写入内部存储中的文件?

我无法在服务中的异步任务中使用getFilesDir()。我看到了这个帖子:Android:WritingtoafileinAsyncTask它解决了Activity中的问题,但我找不到在服务中执行此操作的方法。如何使用服务中的异步任务写入内部存储文件?这是我在异步任务中的代码:Filefile=newFile(getFilesDir()+"/IP.txt"); 最佳答案 Service和Activity都继承自ContextWrapper,所以它有getFilesDir()方法。将服务实例传递给AsyncTask对象将解决它。类似

首个「创造式任务」基准来了!北大清华联手发布Creative Agents:专为想象力而生!

近年来,许多研究通过训练服从自然语言指令的智能体,让智能体具有了解决各种开放式任务的能力。例如,SayCan[1]利用语言模型实现了根据语言描述解决各种室内机器人任务的智能体,Steve-1[2]训练端到端的策略实现了能够在《我的世界》(Minecraft)中做出各种行为的智能体。然而,在这些研究中提供给智能体的语言指令往往清晰明确地描述了任务,没有考虑让智能体发挥创造性、解决高自由度的任务。例如,在Minecraft中,一些现有的智能体能够做「造钻石镐」、「用2个雪块和1个南瓜堆雪人」等流程明确的任务;但如果要求智能体「用沙子造一座城堡」,目前基于自然语言指令的智能体难以将这句话转化成一系列

Android谷歌地图异步任务添加标记

我有一张map。我有一个点数据库。我想在AsyncTask中显示数据库中的点,以便用户可以在加载点时在map上移动。点数不多(比如353等),但当用户靠近(缩放)具有更大标记的map时,我会重新绘制它们。当发生这种重绘时,应用程序会卡住几分之一秒,但它很明显,所以我认为AsyncTask会是答案。但是它不起作用。这很奇怪。我在这里发现了几个问题,但问题主要是没有调用“publishProgress()”方法,我的情况不是这样。在“doInBackground()”方法中,我打开数据库,进行查询并将其保存到Cursor(这是我的ShowPoints类的属性,它扩展了AsyncTask,所

android - 如何查询 GcmNetworkManager 以查看我的任务是否已安排?

我已经使用GcmNetworkManager安排了一个定期运行的任务,但我不希望它被持久化,因为我不想添加android.Manifest.permission.RECEIVE_BOOT_COMPLETED列出我的应用程序需要的权限。因此,我目前正在主要Activity的onCreate()中安排任务。我想知道,有没有一种方法可以查询GcmNetworkManager我的任务,如果已经安排好了,跳过这个? 最佳答案 Task.Builder中有一个名为setUpdateCurrent(link)的方法。它是可选的setter,用于指

android - 在 glThread 上运行长任务而不阻塞 Android 上的 UI 线程

在我可以在我的GLSurfaceView中渲染任何东西之前,我必须运行大量的初始化这些必须在OpenGL线程上完成。然而,这会在初始化期间挂起我的主线程。这是我的代码:@OverrideprotectedvoidonStart(){super.onStart();FrameLayoutrenderingLayout=(FrameLayout)findViewById(R.id.movie_rendering_layout);if(renderingLayout!=null&&mGLView==null){mGLView=newMyGLSurfaceView(getApplication

java - 如何在android上安排任务

我有一个数据库需要在某一天删除,我该如何执行这个任务?我发现了这个:timer=newTimer();timer.scheduleAtFixedRate(newTimerTask(){synchronizedpublicvoidrun(){\\hereyourtodo;}}},TimeUnit.MINUTES.toMillis(1),TimeUnit.MINUTES.toMillis(1));但我不确定它是否会“保存任务”直到到期日。谢谢 最佳答案 要执行这些操作,您需要使用AlaramManager,它将在给定的特定时间后调用。首

java - 为什么调度任务执行固定速率中的代码不起作用?

我正在尝试在android中添加计划任务的功能,以便在一段时间后做一些事情,就像我想知道每当用户失去他的互联网连接时,我想制作一个警报对话框。因此,我正在使用计划任务执行来执行此操作,但每当我将运行代码放入Runnable中时,任务都不起作用。重要的是我在服务类中这样做代码是packagecom.example.sid.marwadishaadi.LoginHistory;importandroid.app.Service;importandroid.content.Context;importandroid.content.DialogInterface;importandroid.

android - 任务 ':CordovaLib:processDebugResources' 执行失败。 > com.android.ide.common.process.ProcessException : Failed to execute aapt

我正在通过测试应用程序学习如何使用Ionic,但我已经遇到这个问题两天了。我一直在寻找可能的解决方案,但没有一个对我有用。当我想在我的安卓手机上测试我的应用程序时,问题就出现了。使用此命令时ioniccordovarunandroid并出现以下错误FAILURE:Buildfailedwithanexception.Whatwentwrong:Executionfailedfortask':CordovaLib:processDebugResources'.com.android.ide.common.process.ProcessException:Failedtoexecuteaa

android - 工作完成后无法停止工作人员(ListenableWorker)任务

我似乎找不到停止工作任务的正确方法。我调用.set(Result.success());在我的ResolvableFuture,但它永远不会触发onStopped()在我的类(class)中,其他订阅的回调似乎在我的工作人员中仍然活跃。我的工作器启动并尝试查找特定的BLE设备它连接到该设备并尝试以Result.success()退出如果工作人员运行超过3分钟,则尝试退出。调用Result.success()后在我连接到BLE设备后,它仍将保持对onConnectionStateChange的有效引用里面connectGatt()功能。它甚至似乎都没有调用onStopped()即使在操作